package main

import (
	"fmt"
	"net/http"
	"html/template"
)

func sayHello(w http.ResponseWriter, r *http.Request) {
	// 2.解析模板
	// 解析指定文件生成模板对象
	t, err := template.ParseFiles("./hello.tmpl")
	if err != nil {
		fmt.Printf("Parse template failed,err: %v\n", err)
		return
	}
	// 3.渲染模板
	// 利用给定数据渲染模板，并将结果写入w
	err = t.Execute(w, "小王子")
	if err != nil {
		fmt.Printf("render template failed, err： %v\n", err)
		return
	}
}

func main() {
	http.HandleFunc("/", sayHello)

	err := http.ListenAndServe(":9000", nil)
	if err != nil {
		fmt.Printf("HTTP server start failed: %v\n", err)
	}
}
